package serveur;

import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;

public class Serveur {

	public static void main(String[] args) {
		try {
			// Créer le registre RMI
			Registry reg = LocateRegistry.createRegistry(2002);

			// Créer les instance des objets distants
			TwitterDistantImpl twitter = new TwitterDistantImpl(10001);
			TwitterDistant twitterService = twitter;
			twitter.setServiceClientConnecte((ServiceClientConnecteRemote) new ServiceClientConnecteImpl(
					twitterService, 10001));
			ServiceClientNonConnecteRemote service = new ServiceClientNonConnecteImpl(
					twitterService, 10001); // on peut aussi ne pas choisir de
											// port
			ServiceCommunRemote serviceCommun = new ServiceCommunImpl(twitterService,
					10001);

			// Rebind
			reg.rebind("serviceNonConnecte", service);
			reg.rebind("serviceCommun", serviceCommun);

		} catch (Exception e) {
			e.printStackTrace();
		}

		System.out.println("Lancement du serveur:");
		
	}

}
